package com.qf.day12.list;

import java.io.FileNotFoundException;
import java.util.List;

public class ArtShowServiceImpl implements ArtShowService{

    private List<ArtShow> data = ArtShowUtils.createList();
    int index=0;

    public ArtShowServiceImpl() throws FileNotFoundException {
    }

    @Override
    public boolean addStu(String studentName) {

        //判断列表中是否有相同名字的姓名,如果存在返回false,如果没有则添加后返回true.
//        boolean exists = data.stream().anyMatch(obj -> obj.getStuName().equals(studentName));
        for (ArtShow item:data){
            boolean exist = item.getStuName().equals(studentName);
            if(exist){
                return false;
            }
        }
            ArtShow artShow = new ArtShow(studentName,null,0,1);
//            artShow.setStuName(studentName);
            return data.add(artShow);

    }

    /**
     * 添加才艺信息
     * @param studentName
     * @return
     */
    @Override
    public boolean addArtShow(String studentName,String showName) {
        ArtShow artShow = new ArtShow(studentName);
        //判断输入的名字是否存在,如果存在则添加才艺后返回true,如果没有则返回false.
        boolean exists = data.stream().anyMatch(obj -> obj.getStuName().equals(studentName));
        if(exists){
            artShow.setShowName(showName);
            return true;
        }
        else {
            return false;
        }
    }
    /**
     * 选一个学生进行才艺表演
     * @return
     */
    @Override
    public String pickStudent() {
        return null;
    }
    /**
     * 更新学生的才艺信息
     * @param artShow 按照这个对象进行信息的更新
     * @return
     */
    @Override
    public boolean updateArtShow(ArtShow artShow) {
        return false;
    }
    /**
     * 展示全部信息
     * @return
     */
    @Override
    public List<ArtShow> getAll() {
        return data;
    }
    /**
     * 获取没有表演的学生的名字
     * @return
     */
    @Override
    public List<String> getNoShowNames() {

        return null;
    }
}
